#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <stdbool.h>
typedef int SLDataType;
typedef struct ListNode
{
	struct ListNode* prev;
	struct ListNode* next;
	SLDataType data;
}ListNode;

ListNode* Listinit();
ListNode* BuyListNode(SLDataType x);
void  LTPushBack(ListNode* phead, SLDataType x);
void  LTPopBack(ListNode*phead );
void  LTPushFront(ListNode* phead, SLDataType x);
void  LTInsert(ListNode* phead,SLDataType x);
void  LTErase(ListNode* pos);
ListNode* ListCreate();
void  LTPopFront(ListNode* phead);
void SLPrint(ListNode* phead);
ListNode* LTFind(ListNode* phead, SLDataType x);
bool LTEmpty(ListNode* phead);
size_t LTSize(ListNode* phead);
void LTDestroy(ListNode* phead);
